a896793511e900e5f3ffd477c3e62a28c893f8d0,subprojects/launcher/src/main/java/org/gradle/launcher/daemon/client/DefaultDaemonStarter.java,DefaultDaemonStarter,startDaemon,#,58
Before Change
daemonArgs.add(CollectionUtils.join(File.pathSeparator, bootstrapClasspath));
daemonArgs.add(GradleDaemon.class.getName());
daemonArgs.add(GradleVersion.current().getVersion());
daemonArgs.add(daemonParameters.getGradleUserHomeDir().getAbsolutePath());
daemonArgs.add(daemonDir.getBaseDir().getAbsolutePath());
daemonArgs.add(String.valueOf(daemonParameters.getIdleTimeout()));
daemonArgs.add(daemonParameters.getUid());
After Change
versionValidator.validate(daemonParameters);
List<String> daemonArgs = new ArrayList<String>();
daemonArgs.add(daemonParameters.getEffectiveJavaExecutable().getAbsolutePath());
List<String> daemonOpts = daemonParameters.getEffectiveJvmArgs();
LOGGER.debug("Using daemon opts: {}", daemonOpts);
daemonArgs.addAll(daemonOpts);
//Useful for debugging purposes - simply uncomment and connect to debug
if (System.getProperty("org.gradle.daemon.debug", "false").equalsIgnoreCase("true")) {
daemonArgs.add("-Xdebug");
daemonArgs.add("-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5006");
}
daemonArgs.add("-cp");
daemonArgs.add(CollectionUtils.join(File.pathSeparator, bootstrapClasspath));
daemonArgs.add(GradleDaemon.class.getName());
// Version isn't used, except by a human looking at the output of jps.
daemonArgs.add(GradleVersion.current().getVersion());
// Serialize configuration to daemon via the process' stdin
ByteArrayOutputStream serializedConfig = new ByteArrayOutputStream();
FlushableEncoder encoder = new KryoBackedEncoder(new EncodedStream.EncodedOutput(serializedConfig));
try {
encoder.writeString(daemonParameters.getGradleUserHomeDir().getAbsolutePath());
encoder.writeString(daemonDir.getBaseDir().getAbsolutePath());
encoder.writeSmallInt(daemonParameters.getIdleTimeout());
encoder.writeString(daemonParameters.getUid());